package com.junchenrobot.mes.listener.source;

import com.junchenrobot.mes.listener.InputTaskEventListener;
import com.junchenrobot.mes.listener.module.InputTaskEvent;

/**
 * 默认装载事件源
 *
 * @author SeaWave
 * @date 2022/10/26
 */
public class DefaultInputEventSource implements InputTaskEventSrc {
    
    private InputTaskEventListener inputTaskEventListener;
    
    
    public DefaultInputEventSource() {
    }
    
    public DefaultInputEventSource(InputTaskEventListener inputTaskEventListener) {
        this.inputTaskEventListener = inputTaskEventListener;
    }
    
    /**
     * 通知侦听器
     *
     * @param inputTaskEvent 装载任务事件
     */
    @Override
    public void notifyListener(InputTaskEvent inputTaskEvent) {
        try {
            inputTaskEventListener.handlerInputTask(inputTaskEvent);
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
}
